#include <stdio.h>
#include <string.h>

//简单实现cat命令
int main(int argc, char*argv[])
{
	if (argc != 2)
	{
		printf("argv error!\n");
		return 1;
	}
	FILE *fp = fopen(argv[1],"r");
	if(!fp)
	{
		printf("fopen error!\n");
		return 2;
	}
	char buf[1024];
	while(1)
	{
		int s = fread(buf,1,sizeof(buf),fp);
		if(s > 0)
		{
			buf[s] = 0;
			printf("%s",buf);
		}
		if(feof(fp))
		{
			break;
		}
	}
	fclose(fp);

	return 0;
}


//读文件
//int main()
//{
//	FILE *fp = fopen("myfile","r");
//	if(!fp)
//	{
//		printf("fopen error!\n");
//		return 1;
//	}
//
//	char buff[1024];
//	const char *msg = "hello bit!\n";
//	while(1)
//	{
//		ssize_t s = fread(buff,1,strlen(msg),fp);
//		if(s > 0)
//		{
//			buff[s] = 0;
//			printf("%s",buff);
//		}
//		if(feof(fp))
//		{
//			break;
//		}
//	}
//	fclose(fp);
//	return 0;
//}

//写文件
//int main()
//{
//	FILE *fp = fopen("myfile", "w");
//	if(!fp)
//	{
//		printf("fopen error!\n");
//	} 
//	const char *msg = "hello xz!\n";
//	int count = 5;
//	while(count--)
//	{
//		fwrite(msg, strlen(msg), 1, fp);
//	} 
//
//	fclose(fp);
//
//	return 0;
//}


//查看文件路径
//int main()
//{
//	FILE *fp = fopen("myfile", "w");
//	if(!fp)
//	{
//	printf("fopen error!\n");
//	}
//	while(1);
//	fclose(fp);
//
//	return 0;
//}
